// for(int i = 0;i < n;i++){
//     int flag = 1;
//     for(int j = 1;j < n - i;j++){
//         if(v[j-1] > v[j]){
//             swap(v[j - 1],v[j]);
//             flag = 0;
//         }
//     }
//     if (flag)
//         break;
// }
/*
端口号(port)：标识进程
    进程与端口号的关系：一对多
ip可以对应多个端口号
网络通信：本质是进程间通信
    套接字，socket
TCP协议:面向连接，面向字节流，可靠传输（复杂）

UDP协议:无连接，面向数据报，不可靠传输（简单）

网络字节序(大端/小端)
    网络规定：所有到达网络的数据，必须是大端

socket类型
    unix socket:域间socket 命名管道，本主机内部通信
    网络socket：ip+port 网络通信
    原始socket:编写网络工具
socket接口
    创建文件描述符      socket
    绑定端口号          bind
    监听socket          listen
    接受请求            accept
    建立连接            connect
struct sockaddr是一个通用的地址类型
*/
